A living system — not a static style guide. It houses the brand, content and visual standards plus a coded component library, reusable patterns, imagery direction, and the rules for keeping it all in sync. Built for sovereign maritime intelligence: paper, ink, and one signal colour.
An ascending chevron crossed by an orbit — the primary identity. Four colourways cover every context; keep clear space around it equal to the orbit ring, and never recolour outside the palette. Download SVG or PNG. Master in assets/logo/.
A style guide documents standards. A design system adds the reusable, coded parts and the governance to scale them. This reference is the human-readable face of the repository below — every value here is a live token or a compiled component.
A five-value palette. Hierarchy comes from opacity ramps, not new hues. Vermilion is reserved for accents and one full-bleed break; pure white is reserved for detection data on imagery.
Space Grotesk runs the headlines hard and tight. Inter carries the reading. Space Mono is the signature uppercase label — the thing that makes copy feel like a file.
A 12-column grid drawn in 1px hairlines, spacing on a 4px base, and square corners throughout. Depth comes from inverted ink panels — never a drop shadow on paper.
The recurring brand layout — a mono index in the left columns, the argument on the right.
--space-n--shadow-overlay
The house style for hero and product renders. Pure grayscale, sculpted rim-light out of a black void, one cool violet-blue accent for compute, and white data-points marking detections. Three imagery modes exist: Slate Noir renders, blueprint line-drawings, and desaturated photography.



A proprietary 20–22px line set — 1.25–1.375 stroke, rounded joins, on the same geometry as the UI. Every icon ships as currentColor, so it inherits ink on paper or paper on dark. Each is downloadable as SVG or PNG; the full set lives in assets/icons/. For anything outside this set, fall back to Tabler Icons at matching weight.
Nine coded React components compiled into _ds_bundle.js. Documented below with variants, interaction states, and props. Hover them: solid buttons flip to vermilion, rows tint, photos resolve to colour.
Button — states
| State | Solid | Outline | Ghost |
|---|---|---|---|
| Enabled | Ink fill, paper text | Hairline border, ink text | Ink text, no border |
| Hover | → Vermilion fill | → Ink fill, paper text | → Vermilion text |
| Focus | Inherits hover treatment; inputs gain a vermilion border | ||
| Disabled | 40% opacity, not-allowed cursor, no hover | ||
| Prop | Type | Default |
|---|---|---|
| variant | solid · outline · ghost | solid |
| size | sm · md · lg | md |
| glyph | node — leading "▶ / →" | — |
| href | string — renders an anchor | — |
| disabled | boolean | false |
const { Button } = window.PlasmaOrbitalDesignSystem_840117; <Button variant="solid" glyph="▶">Book a briefing</Button>
Recurring arrangements the brand repeats. Built from the primitives above; shipped at scale in the ui_kits/website/ recreation and the templates/editorial-page/ starter.

Headlines carry the wordplay; the sober capability claim sits directly underneath, in that order. Numbers are staged, never listed.
The rules that keep the system coherent across hands. When in doubt, subtract.
A design system is only as good as its upkeep. These are the rules that keep documentation and code from drifting apart.
| Source of truth | Tokens live in tokens/*.css (imported by styles.css); components in components/<group>/. This sheet renders from them — never hard-code a value here that isn't a token. |
| Single namespace | All components compile to window.PlasmaOrbitalDesignSystem_840117. Consumers link styles.css + _ds_bundle.js only. |
| Adding a component | Add Name.jsx + Name.d.ts + Name.prompt.md in a group folder, plus one @dsCard preview. Reference tokens; import React only. |
| Changing a token | Edit the tokens/ file. Every card, component, kit and template updates automatically — that is the point of the ramp-and-alias structure. |
| Versioning | File No. EO-DS-001 · Rev. 2026.06. Bump the revision on any breaking token or component change; note it in readme.md. |
| Portability | SKILL.md makes the whole system installable as a Claude Agent Skill for production or prototype work. |
The system extends to print. Two A4 starting points — a field-note one-pager and a multi-page whitepaper — carry the same dossier header strip, numbered sections, staged stats and running folios. Open one, fill it in, Save as PDF. Live in templates/.